// 网站配置默认信息
const configDefInfo = {
  // 登录logo
  // bsLoginLogoImg: require('@/assets/img/website-config/login-logo.png'),
  bsLoginLogoImg: new URL('@/assets/img/website-config/login-logo.png', import.meta.url).href,
  // 登录背景
  bsLoginBgImg: new URL('@/assets/img/website-config/login-bg.jpg', import.meta.url).href,
  // 版权声明-中文
  bsCopyrightCn: 'Copyright © 2022 广州蓝海创新科技有限公司',
  // 版权声明-英文
  bsCopyrightEn: 'Copyright 2022 Guangzhou Blue Ocean Innovation Technology Co., Ltd',
  // 标题文本-中文
  bsTitleContentCn: '蓝海后台',
  // 标题文本-英文
  bsTitleContentEn: 'LANHAI-BACKSTAGE',
  // 网站标题图标
  bsTitleImg: new URL('@/assets/img/website-config/title-icon.png', import.meta.url).href,
  // 菜单栏顶部图标
  bsTopBarIcon: new URL('@/assets/img/website-config/menu-top-icon.png', import.meta.url).href,
  // 菜单展开文本-中文
  bsMenuTitleOpenCn: '蓝海商城-商城后台',
  // 菜单展开文本-英文
  bsMenuTitleOpenEn: 'LANHAISHOP-BACKSTAGE',
  // 菜单收缩文本-中文
  bsMenuTitleCloseCn: '蓝海',
  // 菜单收缩文本-英文
  bsMenuTitleCloseEn: 'LANHAI'
}

// 添加图片域名
function addDomain (path) {
  const resourcesUrl = import.meta.env.VITE_APP_RESOURCES_URL
  if (!path || /^https?:\/\//.test(path)) {
    return path
  } else {
    return resourcesUrl + path
  }
}

// 格式化配置信息
const formatConfigInfo = function (config) {
  const data = {}
  config = JSON.parse(JSON.stringify(config))
  // 检测图片是否携带域名
  config.bsLoginLogoImg = addDomain(config.bsLoginLogoImg)
  config.bsLoginBgImg = addDomain(config.bsLoginBgImg)
  config.bsTitleImg = addDomain(config.bsTitleImg)
  config.bsTopBarIcon = addDomain(config.bsTopBarIcon)
  // 为空使用默认配置
  data.bsLoginLogoImg = config.bsLoginLogoImg || configDefInfo.bsLoginLogoImg
  data.bsLoginBgImg = config.bsLoginBgImg || configDefInfo.bsLoginBgImg
  data.bsCopyrightCn = config.bsCopyrightCn || configDefInfo.bsCopyrightCn
  data.bsCopyrightEn = config.bsCopyrightEn || configDefInfo.bsCopyrightEn
  data.bsTitleContentCn = config.bsTitleContentCn || configDefInfo.bsTitleContentCn
  data.bsTitleContentEn = config.bsTitleContentEn || configDefInfo.bsTitleContentEn
  data.bsTitleImg = config.bsTitleImg || configDefInfo.bsTitleImg
  data.bsTopBarIcon = config.bsTopBarIcon || configDefInfo.bsTopBarIcon
  data.bsMenuTitleOpenCn = config.bsMenuTitleOpenCn || configDefInfo.bsMenuTitleOpenCn
  data.bsMenuTitleOpenEn = config.bsMenuTitleOpenEn || configDefInfo.bsMenuTitleOpenEn
  data.bsMenuTitleCloseCn = config.bsMenuTitleCloseCn || configDefInfo.bsMenuTitleCloseCn
  data.bsMenuTitleCloseEn = config.bsMenuTitleCloseEn || configDefInfo.bsMenuTitleCloseEn
  return Object.assign(config, data)
}

export { configDefInfo, formatConfigInfo }
